02. 开始学习

❇️ 开始学习

在这节课,你将使用叫做 Python 的语言编辑和编写代码。你将在 workspace (下方的灰色大方框)中完成这些操作。

Workspace

This section contains either a workspace (it can be a Jupyter Notebook workspace or an online code editor work space, etc.) and it cannot be automatically downloaded to be generated here. Please access the classroom with your account and manually download the workspace to your local machine. Note that for some courses, Udacity upload the workspace files onto https://github.com/udacity , so you may be able to download them there.

Workspace Information:

  • Default file path:
  • Workspace type: html-live
  • Opened files (when workspace is loaded): n/a

备注 :如果你无法打开上面的workspace,请去 这里 ,我们将本单元内所有有可能需要workspace实现的代码都集成在了这个项目中,你可以遵循教程,安装本地环境,并在本地环境下运行相关代码,在你自己的电脑上进行turtle~

在 workspace 的左侧是一个 编辑器 ,你将在里面编写代码。在右侧可以查看代码的运行效果。 运行 按钮告诉 workspace 开始运行代码。

首先,将下面的代码复制粘贴到 workspace 的左侧:

import turtle
fred = turtle.Turtle()
fred.color("red")
fred.forward(100)
fred.right(135)
fred.forward(140)
fred.right(135)
fred.forward(100)

你可能根本不知道这段代码的含义是什么,完全没关系!在下面的几个页面中,你将尝试该代码,以便知道它的原理。

将这段代码粘贴到 workspace 中之后,点击 运行 按钮。

你在上面粘贴的代码行是一个 程序 — 让计算机去执行的一组指令。在此示例中,该程序告诉计算机在屏幕上画一个三角形。

术语 程序 是面向计算机的一组指令。程序由代码行组成。每行告诉计算机关于这些指令的一个特定细节信息。

在这节课,你将编写程序来向 turtle 发出指令,使它们创建不同的形状和图形。你可以将 turtle 看做虚拟机器人,它们知道如何在屏幕上绘制线条,可以遵守 forward back left right 等命令。(稍后我们将解释它们为何叫做“turtle”)。

尝试一下它吧!

你可以编辑上述代码中的指令。实验代码是了解它的工作原理的很好方式。请尝试更改数字。可以通过复制粘贴重复某些指令!始终记得重新按下 运行 ,看看代码的运行效果如何。

不能犯错 — 当你遇到错误消息时,可以使用 撤消 命令(在 Windows 上是 Ctrl+Z ,在 Mac 上是 ⌘+Z )撤消修改。你可以随意 撤消 多次,一直恢复到原始起始代码状态。

注意: 如果未选择编辑器,撤消命令将没反应。因此,如果撤消命令似乎不起作用,确保你先在编辑器中点击一下(在 workspace 的左侧点击)。

Task Description:

当你完成这些操作后,请选中它们 —

Task List:

Task Feedback:

turtle 的一小步…

为何要使用 turtle?

学习编程的方式多种多样。很多编程课程首先都会从在终端窗口里显示文本的程序开始。但是如果只能看到一个文本输出页面,通常很难判断程序正在执行什么操作。对于 turtle,你可以观看它逐渐构建一个模式或形状,从而查看程序正在执行什么操作。

学习编程不仅仅是学习 Python 等编程语言的语法,主要是学习思考模式、重复、流程和信息的思维方式。turtle 使我们能够可视化这些过程。

为何称为“turtle”?

“turtle graphics”这个概念是在上世纪六十年代由计算机教育家 Seymour Papert 提出来的。一开始,turtle 是一个实际机器人,半球形的外壳看起来像海龟的外壳。该机器人拿着一个笔并且能够在一张大纸上画画。随着计算机越来越便宜,图形效果越来越好,turtle 机器人通常被替换成了屏幕上的版本,就像我们在这门课程中使用的虚拟机器人一样。

_在纸上绘画的 turtle 机器人。_  
[_图像来自 Valiant Technologies, Ltd._](https://commons.wikimedia.org/wiki/File:Turtle_draw.jpg)

在纸上绘画的 turtle 机器人。
图像来自 Valiant Technologies, Ltd.